package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 四级联考递补体能测试对象 db_physical_management
 * 
 * @author ruoyi
 * @date 2025-04-02
 */
public class DbPhysicalManagement extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 考生编号 */
    @Excel(name = "考生编号")
    private String candidateId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别（男/女） */
    @Excel(name = "性别")
    private String gender;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 准考证号 */
    @Excel(name = "准考证号")
    private String examNumber;

    /** 行测成绩 */
    @Excel(name = "行测成绩")
    private BigDecimal administrativeAptitudeScore;

    /** 申论成绩 */
    @Excel(name = "申论成绩")
    private BigDecimal essayScore;

    /** 专业科目成绩 */
    @Excel(name = "专业科目成绩")
    private BigDecimal professionalSubjectScore;

    /** 总成绩 */
    @Excel(name = "总成绩")
    private BigDecimal totalScore;

    /** 专业技能测试成绩 */
    @Excel(name = "专业技能测试成绩")
    private BigDecimal professionalSkillTestScore;

    /** 报考单位 */
    @Excel(name = "报考单位")
    private String appliedUnit;

    /** 报考职位 */
    @Excel(name = "报考职位")
    private String appliedPosition;

    /** 招考人数 */
    @Excel(name = "招考人数")
    private Long recruitmentNumber;

    /** 面试比例（如3:1） */
    @Excel(name = "面试比例")
    private String interviewRatio;

    /** 排名 */
    @Excel(name = "排名")
    private Long ranking;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String graduationSchool;

    /** 是否增加专业技能测试（Y/N） */
    @Excel(name = "是否增加专业技能测试")
    private String hasProfessionalSkillTest;

    /** 职位类别 */
    @Excel(name = "职位类别")
    private String positionCategory;

    /** 是否递补（Y/N） */
    private String isAlternate;

    /** 资格审查结果 */
    private String qualificationReviewResult;

    /** 身份验证结果 */
    private String identityVerificationResult;

    /** 体能测评结果 */
    @Excel(name = "体能测评结果")
    private String physicalTestResult;

    /** 最终结果（通过/未通过） */
    private String finalResult;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifyTime;

    @Excel(name = "专业技能测试排名")
    private String paiming;

    @Excel(name = "考试类别")
    private String leibie;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setCandidateId(String candidateId) 
    {
        this.candidateId = candidateId;
    }

    public String getCandidateId() 
    {
        return candidateId;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }

    public void setIdCard(String idCard) 
    {
        this.idCard = idCard;
    }

    public String getIdCard() 
    {
        return idCard;
    }

    public void setExamNumber(String examNumber) 
    {
        this.examNumber = examNumber;
    }

    public String getExamNumber() 
    {
        return examNumber;
    }

    public void setAdministrativeAptitudeScore(BigDecimal administrativeAptitudeScore) 
    {
        this.administrativeAptitudeScore = administrativeAptitudeScore;
    }

    public BigDecimal getAdministrativeAptitudeScore() 
    {
        return administrativeAptitudeScore;
    }

    public void setEssayScore(BigDecimal essayScore) 
    {
        this.essayScore = essayScore;
    }

    public BigDecimal getEssayScore() 
    {
        return essayScore;
    }

    public void setProfessionalSubjectScore(BigDecimal professionalSubjectScore) 
    {
        this.professionalSubjectScore = professionalSubjectScore;
    }

    public BigDecimal getProfessionalSubjectScore() 
    {
        return professionalSubjectScore;
    }

    public void setTotalScore(BigDecimal totalScore) 
    {
        this.totalScore = totalScore;
    }

    public BigDecimal getTotalScore() 
    {
        return totalScore;
    }

    public void setProfessionalSkillTestScore(BigDecimal professionalSkillTestScore) 
    {
        this.professionalSkillTestScore = professionalSkillTestScore;
    }

    public BigDecimal getProfessionalSkillTestScore() 
    {
        return professionalSkillTestScore;
    }

    public void setAppliedUnit(String appliedUnit) 
    {
        this.appliedUnit = appliedUnit;
    }

    public String getAppliedUnit() 
    {
        return appliedUnit;
    }

    public void setAppliedPosition(String appliedPosition) 
    {
        this.appliedPosition = appliedPosition;
    }

    public String getAppliedPosition() 
    {
        return appliedPosition;
    }

    public void setRecruitmentNumber(Long recruitmentNumber) 
    {
        this.recruitmentNumber = recruitmentNumber;
    }

    public Long getRecruitmentNumber() 
    {
        return recruitmentNumber;
    }

    public void setInterviewRatio(String interviewRatio) 
    {
        this.interviewRatio = interviewRatio;
    }

    public String getInterviewRatio() 
    {
        return interviewRatio;
    }

    public void setRanking(Long ranking) 
    {
        this.ranking = ranking;
    }

    public Long getRanking() 
    {
        return ranking;
    }

    public void setGraduationSchool(String graduationSchool) 
    {
        this.graduationSchool = graduationSchool;
    }

    public String getGraduationSchool() 
    {
        return graduationSchool;
    }

    public void setHasProfessionalSkillTest(String hasProfessionalSkillTest) 
    {
        this.hasProfessionalSkillTest = hasProfessionalSkillTest;
    }

    public String getHasProfessionalSkillTest() 
    {
        return hasProfessionalSkillTest;
    }

    public void setPositionCategory(String positionCategory) 
    {
        this.positionCategory = positionCategory;
    }

    public String getPositionCategory() 
    {
        return positionCategory;
    }

    public void setIsAlternate(String isAlternate) 
    {
        this.isAlternate = isAlternate;
    }

    public String getIsAlternate() 
    {
        return isAlternate;
    }

    public void setQualificationReviewResult(String qualificationReviewResult) 
    {
        this.qualificationReviewResult = qualificationReviewResult;
    }

    public String getQualificationReviewResult() 
    {
        return qualificationReviewResult;
    }

    public void setIdentityVerificationResult(String identityVerificationResult) 
    {
        this.identityVerificationResult = identityVerificationResult;
    }

    public String getIdentityVerificationResult() 
    {
        return identityVerificationResult;
    }

    public void setPhysicalTestResult(String physicalTestResult) 
    {
        this.physicalTestResult = physicalTestResult;
    }

    public String getPhysicalTestResult() 
    {
        return physicalTestResult;
    }

    public void setFinalResult(String finalResult) 
    {
        this.finalResult = finalResult;
    }

    public String getFinalResult() 
    {
        return finalResult;
    }

    public void setModifyTime(Date modifyTime) 
    {
        this.modifyTime = modifyTime;
    }

    public Date getModifyTime() 
    {
        return modifyTime;
    }

    public String getPaiming() {
        return paiming;
    }

    public void setPaiming(String paiming) {
        this.paiming = paiming;
    }

    public String getLeibie() {
        return leibie;
    }

    public void setLeibie(String leibie) {
        this.leibie = leibie;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("candidateId", getCandidateId())
            .append("name", getName())
            .append("gender", getGender())
            .append("idCard", getIdCard())
            .append("examNumber", getExamNumber())
            .append("administrativeAptitudeScore", getAdministrativeAptitudeScore())
            .append("essayScore", getEssayScore())
            .append("professionalSubjectScore", getProfessionalSubjectScore())
            .append("totalScore", getTotalScore())
            .append("professionalSkillTestScore", getProfessionalSkillTestScore())
            .append("appliedUnit", getAppliedUnit())
            .append("appliedPosition", getAppliedPosition())
            .append("recruitmentNumber", getRecruitmentNumber())
            .append("interviewRatio", getInterviewRatio())
            .append("ranking", getRanking())
            .append("graduationSchool", getGraduationSchool())
            .append("hasProfessionalSkillTest", getHasProfessionalSkillTest())
            .append("positionCategory", getPositionCategory())
            .append("isAlternate", getIsAlternate())
            .append("qualificationReviewResult", getQualificationReviewResult())
            .append("identityVerificationResult", getIdentityVerificationResult())
            .append("physicalTestResult", getPhysicalTestResult())
            .append("finalResult", getFinalResult())
            .append("modifyTime", getModifyTime())
                .append("paiming", getPaiming())
                .append("leibie", getLeibie())
            .toString();
    }
}
